Шаг 696 - CDC::SetStretchBltMode.

Автор Каев А. Г.
int SetStretchBltMode( int nStretchMode );

Возвращаемое значение
Предыдущий режим растяжения. Это может быть STRETCH_ANDSCANS, STRETCH_DELETESCANS, или STRETCH_ORSCANS.

Параметры
nStretchMode
Определяет режим растяжения. Это может быть любое из следующих значений:

BLACKONWHITE 	 	Выполняет булеву операцию AND, использующуя цветные значения  удаленнния существующих пикселей. 
			Если точечный рисунок - одноцветный точечный рисунок, этот режим сохраняет черные пиксели за счет 
			белых пикселей. 
COLORONCOLOR 	 	Удаляет пиксели. Этот режим удаляет все удаленные линии пикселей без того, чтобы пробовать 
			сохранять их информацию. 	
HALFTONE 	 		Отображает пиксели из исходного прямоугольника в блоки пикселей в прямоугольнике адресата. 
			Средний цвет над блоком адресата пикселей аппроксимирует цвет исходных пикселей. 	
	 		После установки режима протяжения HALFTONE, прикладная программа должна вызвать функцию 
			Win32::SetBrushOrgEx, чтобы установить стиль исходной кисти. Если это терпит неудачу, 
			нарушение границ кисти происходит. 	
STRETCH_ANDSCANS 		Windows 95: Тот же самый как BLACKONWHITE 	
STRETCH_DELETESCANS 	Windows 95: Тот же самый как COLORONCOLOR 	
STRETCH_HALFTONE 		Windows 95: Тот же самый как HALFTONE. 	
STRETCH_ORSCANS  		Windows 95: Тот же самый как WHITEONBLACK 	
WHITEONBLACK 	 	Выполняет Булеву операцию OR, использующую цветные значения для удаленных и существующих 
			пикселей. Если точечный рисунок - одноцветный точечный рисунок, этот режим сохраняет белые 
			пиксели за счет черных пикселей. 	

Замечания
Устанавливает режим растяжения точечных рисунков для StretchBlt функции. Режим растяжения точечных рисунков определяет, как информация удалена из точечных рисунков, которые сжаты, используя функцию.
BLACKONWHITE (STRETCH_ANDSCANS) и WHITEONBLACK (STRETCH_ORSCANS) режимы обычно используются, чтобы сохранить приоритетные пиксели в одноцветных точечных рисунках. COLORONCOLOR (STRETCH_DELETESCANS) режим обычно используется, чтобы сохранить цвет в цвете точечные рисунки.
HALFTONE режим требует большего количества обработки исходного изображения чем другие три режима, это медленнее чем другие, но производит более высокие качественные изображения. Также обратите внимание, что SetBrushOrgEx должен быть вызван после установки HALFTONE режима, чтобы избежать нарушения границ кисти. Дополнительные режимы растяжения могли бы также быть доступны в зависимости от возможностей драйвера устройства.

Hosted by uCoz